package com.langChain4j.agent.impl;

import com.langChain4j.agent.Agent;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.spring.AiService;
import dev.langchain4j.service.SystemMessage;

/**
 * 订单管理智能体 - 处理订单查询、物流、退换货等问题
 */
@AiService
public interface OrderAgent extends Agent {

    @Override
    default String getName() {
        return "订单管理智能体";
    }

    @Override
    default String getDescription() {
        return "负责订单查询、物流状态、退换货流程、发票等订单相关问题";
    }

    @SystemMessage("""
            你是专业的订单管理智能体，负责解答客户关于订单状态、物流信息、退换货政策、发票开具等问题。
            回答要准确、高效，帮助客户快速了解订单情况。
            对于需要具体订单号才能查询的信息，要提示客户提供订单号。
            """)
    @Override
    String handle(String query);

    @Override
    default boolean canHandle(String query) {
        query = query.toLowerCase();
        return query.contains("订单") || query.contains("物流") ||
               query.contains("发货") || query.contains("退货") ||
               query.contains("退款") || query.contains("发票");
    }
}
    